package com.dxm.service.impl;

import com.alibaba.fastjson.JSONObject;
import com.dxm.common.utils.DxmUtil;
import com.dxm.common.utils.StringUtil;
import com.dxm.service.InstallmentPlanService;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;

import java.util.LinkedHashMap;
import java.util.Map;

@Service
public class InstallmentPlanServiceImpl implements InstallmentPlanService {
    /** 通道 */
    @Value("${channel}")
    private String channel;

    /** token */
    @Value("${token}")
    private String token;

    /** 逾期接口正式地址 */
    @Value("${repaymentplan-prod-url}")
    private String url;

    @Override
    public JSONObject getData(String order_no, String trans_no) {
        // 1.封装请求参数
        Map<String, String> map = new LinkedHashMap<>();
        // 通道
        map.put("channel", channel);
        // 机构订单号
        map.put("order_no", order_no);
        // 借据号
        map.put("trans_no", trans_no);
        // 版本
        map.put("version", "1");
        // 参数加签
        map.put("sign", DxmUtil.sign(map, token));
        String result = DxmUtil.sendPost(url, map);
        if (StringUtil.isNotEmpty(result)) {
            return JSONObject.parseObject(result);
        }
        return null;
    }
}
